package com.audaque.springboot.foshanupload.schedule.iface;

/**
 * @author zgb
 * @desc ...
 * @date 2022-04-17 20:19:25
 */
public interface DynamicScheduleIface {
    /**
     * 任务 ID
     */
    long getId();

    /**
     * 任务执行 cron 表达式
     */
    String getCron();

    /**
     * 任务是否有效
     */
    boolean open();

    /**
     * 判断任务是否发生变化
     */
    boolean isChange(DynamicScheduleIface oldTaskInfo);
}
